home *** CD-ROM | disk | FTP | other *** search
/ Aminet 37 / Aminet 37 (2000)(Schatztruhe)[!][Jun 2000].iso / Aminet / game / misc / SaveEd.lha / Cheats / Description.TXT < prev    next >
Text File  |  2000-02-20  |  2KB  |  69 lines

  1. ;--- Header
  2.  
  3. ;Name = Str: Name of cheat
  4.  
  5. ;Author = Str: Author of cheat
  6.  
  7. ;--- Recognize file
  8.  
  9. ;Filename = Str: Filename (if exact, allows wildcards)
  10.  
  11. ;Size = Val: Size of file (if exact)
  12.  
  13. ;Match = Str: String to match (may be given in the form of $xxxxxx if unprintable characters)
  14.  
  15. ;Position = Val: Set position for match
  16.  
  17. ;And: The following must also be true
  18.  
  19. ;Or: The previous or the following must be true
  20.  
  21. ;End: End file recognizing
  22.  
  23. ;--- Options
  24.  
  25. ;Option = Str: Name of option (this specifies the beginning of a new option - maximum number of options is 48)
  26.  
  27. ;Info = Str: Info to this option
  28.  
  29. ;Address = Val: Address to change
  30.  
  31. ;Length = Val: Length of value (1=byte, 2=word, 4=long word)
  32.  
  33. ;Value = Val: Type of value (1=Positive value 2=Value 3=String 4=String value 5=Dec value/Speris 6=Predefined value 7=Predefined string by value)
  34.  
  35. ;Min = Val: Minimum value
  36.  
  37. ;Max = Val: Maximum value
  38.  
  39. ;ValueName.X = Str: Name of the chosen value (X must be between 0 and 255)
  40.  
  41. ;PreValue.X = Val: Predefined value (X must be between 0 and 15)
  42.  
  43. ;PreString.X = Str: Predefined string (X must be between 0 and 15)
  44.  
  45. ;--- Additional commands
  46.  
  47. ;Base = Val: This base value is added to all addresses
  48.  
  49. ;Group = Str: Name of the following group
  50.  
  51. ;Do = Val: Begin loop (number of times to loop, must be between 2 and 16 for first group and 2 and 8 for subgroup)
  52.  
  53. ;Step = Val: Size of each step in bytes
  54.  
  55. ;Loop: Return to Do statement (loop the code inbetween)
  56.  
  57. ;Read = Val (0-9): Read data (Length = 1 for byte etc.) into variable V
  58.  
  59. ;--- Notes
  60.  
  61. ;Math is done straight from left to right. This means that the following line:
  62. ;Address = 37+V0*4-V1/3
  63. ;will be read and performed as:
  64. ;Address = (((37+V0)*4)-V1)/3
  65. ;You would probably want the above line to be calculated as:
  66. ;Address = 37+(V0*4)-(V1/3)
  67. ;This could be achieved by something like:
  68. ;Address = V0*4+37*3-V1/3
  69.